﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ContactManagement.AppCode.DynamicDataType
{
    /// <summary>
    /// Wenn die Serverseitige Validierung fehlerhaft war, wird der Fehler hier für das Erstellen der Controls "gespeichert"
    /// </summary>
    public class DynamicDataValidationError
    {
        #region Member
        /// <summary>
        /// Namenseintrag in der ErrorValidationList, wenn es sich um einen ungültigen Wert handelt.
        /// </summary>
        public const string TempDataString = "ValidationErrorList";
        #endregion

        #region Properties
        /// <summary>
        /// Originalwert, der in der Oberfläche angegeben wurde, aber nicht Valide ist.
        /// </summary>
        public string OriginalValue { get; set; }

        /// <summary>
        /// Die passende DynamicDataTypeId, wo der Wert nicht gültig war.
        /// </summary>
        public int DynamicDataTypeId { get; set; }

        /// <summary>
        /// Die passende Fehlermeldung die angezeigt werden soll.
        /// </summary>
        public string ErrorMessage { get; set; }
        #endregion

        #region Konstruktor
        /// <summary>
        /// Initialisieren des ValidationErrors
        /// </summary>
        /// <param name="originalValue">Der Orginalwert der auf der Oberfläche angegeben wurde, der ungültig ist.</param>
        /// <param name="dynamicDataTypeId">Die Id des dynamicDataTypes</param>
        /// <param name="errorMessage">die customErrorMessage die angezeigt werden soll</param>
        public DynamicDataValidationError(string originalValue, int dynamicDataTypeId, string errorMessage)
        {
            OriginalValue = originalValue;
            DynamicDataTypeId = dynamicDataTypeId;
            ErrorMessage = errorMessage;
        }
        #endregion
    }
}